Root optimization of polynomials in the number field sieve

نویسندگان

  • Shi Bai
  • Richard P. Brent
  • Emmanuel Thomé
چکیده

The general number field sieve (GNFS) is the most efficient algorithm known for factoring large integers. It consists of several stages, the first one being polynomial selection. The quality of the chosen polynomials in polynomial selection can be modelled in terms of size and root properties. In this paper, we describe some algorithms for selecting polynomials with very good root properties. 1. The general number field sieve The general number field sieve [14] is the most efficient algorithm known for factoring large integers. It consists of several stages including polynomial selection, sieving, filtering, linear algebra and finding square roots. Let n be the integer to be factored. The number field sieve starts by choosing two irreducible and coprime polynomials f(x) and g(x) over Z which share a common root m modulo n. In practice, the notations F (x, y) and G(x, y) for the homogenized polynomials corresponding to f and g are often used. We want to find many coprime pairs (a, b) ∈ Z such that the polynomial values F (a, b) and G(a, b) are simultaneously smooth with respect to some upper bound B. An integer is smooth with respect to bound B (or B-smooth) if none of its prime factors are larger than B. Lattice sieving [19] and line sieving [6] are commonly used to identify such pairs (a, b). The running time of sieving depends on the quality of the chosen polynomials in polynomial selection, hence many polynomial pairs will be generated and optimized in order to produce a best one. This paper discusses algorithms for root optimization in polynomial selection in the number field sieve. We mainly focus on polynomial selection with two polynomials, one of which is a linear polynomial. 2. Polynomial selection For large integers, most polynomial selection methods [6, 11, 12, 16, 17] use a linear polynomial for g(x) and a quintic or sextic polynomial for f(x). Let f(x) = ∑d i=0 cix i and g(x) = m2x−m1. The standard method to generate such polynomial pairs is to expand n in base-(m1,m2) so n = ∑d i=0 cim i 1m d−i 2 . The running time of sieving depends on the smoothness of the polynomial values |F (a, b)| and |G(a, b)|. Let Ψ(x, x) be the number of x-smooth integers below x for some u. The Dickman-de Bruijn function ρ(u) [9] is often used to estimate Received by the editor June 14, 2013 and in revised form, October 30, 2013 and December 7, 2013. 2010 Mathematics Subject Classification. Primary 11Y05, 11Y16. c ©2015 American Mathematical Society

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Size Optimization of Sextic Polynomials in the Number Field Sieve

The general number field sieve (GNFS) is the most efficient algorithm known for factoring large integers. It consists of several stages, the first one being polynomial selection. The quality of the chosen polynomials in polynomial selection can be modelled in terms of size and root properties. In this paper, we describe some methods to optimize the size property of sextic polynomials.

متن کامل

Better polynomials for GNFS

The general number field sieve (GNFS) is the most efficient algorithm known for factoring large integers. It consists of several stages, the first one being polynomial selection. The quality of the selected polynomials can be modelled in terms of size and root properties. We propose a new kind of polynomials for GNFS: with a new degree of freedom, we further improve the size property. We demons...

متن کامل

On Nonlinear Polynomial Selection and Geometric Progression (mod N) for Number Field Sieve

The general number field sieve (GNFS) is asymptotically the fastest known factoring algorithm. One of the most important steps of GNFS is to select a good polynomial pair. A standard way of polynomial selection (being used in factoring RSA challenge numbers) is to select a nonlinear polynomial for algebraic sieving and a linear polynomial for rational sieving. There is another method called a n...

متن کامل

Rotations and Translations of Number Field Sieve Polynomials

We present an algorithm that finds polynomials with many roots modulo many primes by rotating candidate Number Field Sieve polynomials using the Chinese Remainder Theorem. We also present an algorithm that finds a polynomial with small coefficients among all integral translations of X of a given polynomial in ZZ[X]. These algorithms can be used to produce promising candidate Number Field Sieve ...

متن کامل

Non-linear polynomial selection for the number field sieve

We present an algorithm to find two non-linear polynomials for the Number Field Sieve integer factorization method. This algorithm extends Montgomery’s “two quadratics” method; for degree 3, it gives two skewed polynomials with resultant O(N5/4), which improves on Williams O(N4/3) result [12].

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Math. Comput.

دوره 84  شماره 

صفحات  -

تاریخ انتشار 2012